<?php
/*
Version 1.0
*/

class MessagesHelper {
	// $contenedor implementa: set(), get() y fetch()
	private $contenedor;

    public function __construct (Contenedor $contenedor) {
        $this->contenedor = $contenedor;
    }

	protected function show ($key) {
		if ($msgs = $this->contenedor->fetch($key)) {
			echo "<div id='flash' class='$key'>\n";
			echo "<ul>\n";
			foreach ($msgs as $msg) {
				echo "<li>$msg</li>";
			}
			echo "</ul>\n";
			echo "</div>\n";
		}
	}

	function addMsg ($msg) {	$this->contenedor->add("msg", $msg); }
	function setMsg ($msg) {	$this->contenedor->add("msg", $msg); }
	function getMsg() {			return $this->contenedor->get("msg"); }
	function fetchMsg() {		return $this->contenedor->fetch("msg");	}

	function addError ($error) {	$this->contenedor->add("error", $error); }
	function setError ($error) {	$this->contenedor->add("error", $error); }
	function getError() {			return $this->contenedor->get("error"); }
	function fetchError() {			return $this->contenedor->fetch("error");	}

	function printMsg() { $this->show("msg");}
	function printError() { $this->show("error");}
	function printAll() {
		$this->printMsg();
		$this->printError();
	}


}


?>